home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).adf
/
CassCalc
/
CassCalc
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1989-07-02
|
4KB
|
218 lines
SCREEN 2,640,256,4,2
WINDOW 2,"",,0,2
PALETTE 0,0,0,0
PALETTE 2,0.15,0.2,0.87
PALETTE 3,0.47,0.87,1
PALETTE 4,0.93,0.2,0
PALETTE 5,0.5,1,0
PALETTE 6,0.15,0.15,0.15
PALETTE 7,0.2,0.2,0.2
PALETTE 8,0.25,0.25,0.25
PALETTE 9,0.3,0.3,0.3
PALETTE 10,0.4,0.4,0.4
PALETTE 11,0.5,0.5,0.5
PALETTE 12,0.6,0.6,0.6
PALETTE 13,0.7,0.7,0.7
PALETTE 14,0.8,0.8,0.8
Titel:
COLOR 0,0
CLS
LINE(0,0)-(640,1),6,bf
LINE(0,2)-(640,4),7,bf
LINE(0,5)-(640,7),8,bf
LINE(0,8)-(640,10),9,bf
LINE(0,11)-(640,13),10,bf
LINE(0,14)-(640,16),11,bf
LINE(0,17)-(640,19),12,bf
LINE(0,20)-(640,23),13,bf
LINE(0,24)-(640,31),14,bf
LINE(0,32)-(640,35),13,bf
LINE(0,36)-(640,38),12,bf
LINE(0,39)-(640,41),11,bf
LINE(0,42)-(640,44),10,bf
LINE(0,45)-(640,47),9,bf
LINE(0,48)-(640,50),8,bf
LINE(0,51)-(640,53),7,bf
LINE(0,54)-(640,55),6,bf
COLOR 2,14
LOCATE 4,19
PRINT "CASSCALC von Stephan Kanoniczak"
COLOR 2,0
LOCATE 10,31
PRINT "Kassettenlänge"
LOCATE 15,33
PRINT "1 - C60"
LOCATE 17,33
PRINT "2 - C90"
LOCATE 19,33
PRINT "3 - C100"
Taste2:
a$=INKEY$
IF a$="1" OR a$="2" OR a$="3" THEN GOTO Weiter2
SLEEP
GOTO Taste2
Weiter2:
IF a$="1" THEN l=60
IF a$="2" THEN l=90
IF a$="3" THEN l=100
Anfang:
COLOR 0,0
CLS
min=0
sec=0
x=2
LINE(400,12)-(520,178),14,bf
FOR j=1 TO 8
x1=400-j
y1=12-j
x2=520+j
y2=178+j
c=14-j
LINE(x1,y1)-(x2,y2),c,b
NEXT
COLOR 0,14
FOR i=1 TO 20
h=2+i
LOCATE h,52 : PRINT i
NEXT
LINE(340,202)-(520,236),14,bf
FOR j=1 TO 8
x1=340-j
y1=202-j
x2=520+j
y2=236+j
c=14-j
LINE(x1,y1)-(x2,y2),c,b
NEXT
LOCATE 27,49 : PRINT "Total:"
LOCATE 29,45 : PRINT "Remaining:"
LINE(34,60)-(250,90),14,bf
FOR j=1 TO 8
x1=34-j
y1=60-j
x2=250+j
y2=90+j
c=14-j
LINE(x1,y1)-(x2,y2),c,b
NEXT
LINE(34,150)-(250,236),14,bf
FOR j=1 TO 8
x1=34-j
y1=150-j
x2=250+j
y2=236+j
c=14-j
LINE(x1,y1)-(x2,y2),c,b
NEXT
LOCATE 10,7
PRINT "Minuten:"
LOCATE 10,19
PRINT "Sekunden:"
Start:
x=x+1
LINE(34,150)-(250,236),14,bf
COLOR 0,14
LOCATE 10,16
PRINT " "
LOCATE 10,29
PRINT " "
COLOR 4,14
LOCATE 21,16
PRINT "Bitte"
LOCATE 23,9
PRINT "Minuten und Sekunden"
LOCATE 25,9
PRINT " eingeben und jede"
LOCATE 27,9
PRINT " Eingabe mit RETURN"
LOCATE 29,9
PRINT " quittieren"
LOCATE 10,16
COLOR 9,14
INPUT"",minx
LOCATE 10,29
INPUT"",secx
COLOR 2,14
y=(sec+secx)/60
sec2=sec
min1=FIX(y)
z=y-min1
sec=CINT(z*60)
min=minx+min1+min
minr=(l/2-1)-min
f=2
IF minr<0 THEN
minr=minr+1
secr=sec
f=4
ELSE
secr=60-sec
END IF
IF minr=0 AND (secx+sec2)>60 THEN
secr=-secr
f=4
END IF
IF secr=60 THEN
minr=minr+1
secr=0
END IF
COLOR f,14
LOCATE x,57
PRINT minx
LOCATE x,60
PRINT ":"
LOCATE x,61
PRINT secx
LOCATE 27,57
PRINT min
LOCATE 27,60
PRINT ":"
LOCATE 27,61
PRINT sec
LOCATE 29,57
PRINT minr
LOCATE 29,60
PRINT ":"
LOCATE 29,61
PRINT secr
LOCATE 27,5
LINE(34,150)-(250,236),14,bf
LOCATE 21,8
COLOR 4,14
PRINT "w - Weiter"
LOCATE 23,8
PRINT "c - Eingaben löschen"
LOCATE 25,8
PRINT "n - Neustart"
LOCATE 28,8
PRINT "q - Quit"
Taste:
a$=INKEY$
IF a$="w" OR a$="c" OR a$="n" OR a$="q" THEN GOTO Weiter
SLEEP
GOTO Taste
Weiter:
IF a$="w" THEN GOTO Start
IF a$="c" THEN GOTO Anfang
IF a$="n" THEN GOTO Titel
IF a$="q" THEN GOTO Ende
Ende:
WINDOW CLOSE 2
SCREEN CLOSE 2
END